package com.qwz.example;

import java.util.Collection;

/**
* @Description: 代理模式调用客户端
* @Package com.qwz.example.Client
* @author Qiuwuzhi
* @date 2019/12/23 11:06
* @version V1.0
*/
public class Client {
    public static void main(String[] args) {
        UserManager userManager = new UserManager();
        Collection<UserModelApi> collection = userManager.getUserBudepId("0101");
        //只显示用户编号和用户名称，则不需要重新查询数据库
        for (UserModelApi api :collection){
            System.out.println("用户编号"+api.getUserId()+"用户名称"+api.getName());
        }
        //如果访问非用户编号和名称以外的属性，就会从新加载数据库
        for ( UserModelApi api :collection) {
            System.out.println("用户编号"+api.getUserId()+"用户名称"+api.getName()+"用户部门"+api.getDepId());
        }
    }
}
